ASP.NET Razor
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was in development in June 2010cite-ref-introducingrazor-4-0[4] and was released for Microsoft Visual Studio 2010 in January 2011.cite-ref-razorsyntaxsupport-5-0[5] Razor is a simple-syntax view engine and was released as part of MVC 3 and the WebMatrix tool set.cite-ref-razorsyntaxsupport-5-1[5]
Razor became a component of AspNetWebStack and then became a part of ASP.NET Core.cite-ref-6[6]
Contents
β’ Design
β’ See also
β’ References
β’ External links
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Design
The Razor syntax is a template markup syntax, based on the C# programming language, that enables the programmer to use an HTML construction workflow. Instead of using the ASP.NET Web Forms (.aspx) markup syntax with <%= %> symbols to indicate code blocks, Razor syntax starts code blocks with an @ character and does not require explicit closing of the code-block.
The idea behind Razor is to provide an optimized syntax for HTML generation using a code-focused templating approach, with minimal transition between HTML and code.cite-ref-mvc3rve-7-0[7] The design reduces the number of characters and keystrokes, and enables a more fluid coding workflow by not requiring explicitly denoted server blocks within the HTML code.cite-ref-introducingrazor-4-1[4] Other advantages that have been noted:cite-ref-pro1-8-0[8]
β’ Supports IntelliSense β statement completion support
β’ Supports "layouts" β an alternative to the "master page" concept in classic Web Forms (.aspx)
β’ Unit testable
See also
References
cite-note-11. "Microsoft ASP.NET Razor". NuGet.
cite-note-22. "Introduction to Razor Pages in ASP.NET Core". learn.microsoft.com. 27 September 2024.
cite-note-33. "Razor/LICENSE.txt at master Β· aspnet/Razor Β· GitHub". GitHub. 12 October 2022.
cite-note-introducingrazor-44. β "ScottGu's Blog - Introducing "Razor" β a new view engine for ASP.NET". asp.net. 3 July 2010.
cite-note-razorsyntaxsupport-55. β "MSDN Blogs". msdn.com. Microsoft. Archived from the original on 2012-07-02. Retrieved 2011-07-08.
cite-note-mvc3rve-77. β citerefjon-galloway2020Jon Galloway (19 February 2020). "MVC 3 - Razor View Engine". The Official Microsoft ASP.NET Site.
cite-note-pro1-88. β "ASP.NET MVC View Engine Comparison". stackoverflow.com.
External links
Wikibooks has a book on the topic of:
.NET Development Foundation
β’ Introduction to Razor Pages in ASP.NET Core at Microsoft Docs
β’ ASP.NET Web Pages at Microsoft Docs
β’ Overview of ASP.NET Core MVC at Microsoft Docs
β’ ASP.NET MVC at Microsoft Docs